// This file was decompiled using VCSCM.ini published on 2021-01-30
{$CLEO .cs}
{$USE ini}

0000: NOP 
03A4: script_name 'FDRIFT' 


:Noname_245
0001: wait 2000 ms 
00D6: if 
0038:   $onmission == 1 // $ == int 
004D: jump_if_false @FDRIFT_53
0001: wait 0 ms 
0002: jump @Noname_245

:FDRIFT_53
//008C: 11@ = float_to_integer $9012

 //01E5: text_1number_highpriority 'DRIFTM' 11@ time 3000 1

0001: wait 0 ms 
/*00D6: if 
0039:   11@ == 0 // @ == int 
004D: jump_if_false @FDRIFT_93 */
00D6: if 
0038:   $onmission == 0 // $ == int 
004D: jump_if_false @FDRIFT_53 

:FDRIFT_93
00D6: if and
0256:   player $player_char defined 
00E0:   player $player_char in_any_car 
004D: jump_if_false @FDRIFT_53 
00D6: if and
84AA:   not player $player_char in_any_heli 
84A8:   not player $player_char in_any_boat 
84C9:   not player $player_char in_flying_vehicle 
847E:   not player $player_char on_any_bike 
004D: jump_if_false @FDRIFT_53 
03C1: 0@ = player $player_char car_no_save 
0007: 12@ = 1.0 // @ = float 
0007: 13@ = 0.0 // @ = float 
0006: 14@ = 0 // @ = int 
00D6: if and
8039:   not  0@ == -1 // @ == int 
8119:   not car 0@ wrecked 
00DC:   player $player_char in_car 0@ 
004D: jump_if_false @FDRIFT_818 

:FDRIFT_211
00AA: store_car 0@ position_to 2@ 3@ 4@ 
0227: 15@ = car 0@ health 
0001: wait 0 ms 
00D6: if and
8039:   not  0@ == -1 // @ == int 
8119:   not car 0@ wrecked 
00DC:   player $player_char in_car 0@ 
004D: jump_if_false @FDRIFT_818 
00D6: if and
82BF:   not car 0@ sunk 
020D:   car 0@ flipped 
81F3:   not car 0@ airborne 
004D: jump_if_false @FDRIFT_526 
05F5: cleo_call @FDRIFT_830 2 0@ 15@ 15@ 
00D6: if 
0039:   15@ == 1 // @ == int 
004D: jump_if_false @FDRIFT_654 
0006: TIMERB = 0 // @ = int 
02E3: 1@ = car 0@ speed 
00D6: if 
0021:   1@ > 2.0 // @ > float 
004D: jump_if_false @FDRIFT_573 
05F5: cleo_call @FDRIFT_871 3 0@ 2@ 3@ 4@ 5@ 6@ 
00D6: if and
0023:   1196.0 > 4@ // float > @ 
0021:   4@ > 255.0 // @ > float 
004D: jump_if_false @FDRIFT_573 
0050: gosub @FDRIFT_713 
0006: TIMERA = 0 // @ = int 
00D6: if 
0023:   2.9 > 13@ // float > @ 
004D: jump_if_false @FDRIFT_478 
000B: 13@ += 1.0 // @ += float 
0002: jump @FDRIFT_211 

:FDRIFT_478
05F5: cleo_call @FDRIFT_1191 4 1@ 4@ 13@ 12@ 13@ 

:FDRIFT_503
05F5: cleo_call @FDRIFT_1233 2 13@ 12@ 
0002: jump @FDRIFT_211 

:FDRIFT_526
00D6: if 
0021:   13@ > 3.0 // @ > float 
004D: jump_if_false @FDRIFT_53 
00D6: if 
0019:   TIMERB > 1000 // @ > int 
004D: jump_if_false @FDRIFT_503 
0002: jump @FDRIFT_613 

:FDRIFT_573
00D6: if 
0021:   13@ > 3.0 // @ > float 
004D: jump_if_false @FDRIFT_53 
00D6: if 
0019:   TIMERA > 1000 // @ > int 
004D: jump_if_false @FDRIFT_503 

:FDRIFT_613

0015: 13@ /= 10.0 // $ /= float 
008C: 13@ = float_to_integer 13@ 
0006: 3@ = 0 // @ = int
:render
0001: wait 0 ms 
045A: text_draw_1number $9011 $9012 'DRIFTM' 13@ 
000A: 3@ += 1 // @ += int 
00D6: if 
0019:   3@ > 150 // @ > int  
004D: jump_if_false @render  
0006: 3@ = 0 // @ = int

//008C: 11@ = float_to_integer $9012 
//01E5: text_1number_highpriority 'DRIFTM' 11@ time 1000 1 
0109: player $player_char money += 13@ 
0002: jump @FDRIFT_53 

:FDRIFT_654
00D6: if 
0021:   13@ > 3.0 // @ > float 
004D: jump_if_false @FDRIFT_53 
008C: 13@ = float_to_integer 13@   

0006: 3@ = 0 // @ = int
:render2
0001: wait 0 ms 
045A: text_draw_1number $9011 $9012 'DRIFTF' 13@

000A: 3@ += 1 // @ += int 
00D6: if 
0019:   3@ > 50 // @ > int  
004D: jump_if_false @render2  
0006: 3@ = 0 // @ = int
      
//008C: 11@ = float_to_integer $9012 
//01E5: text_1number_highpriority 'DRIFTM' 11@ time 1000 1 
//01E5: text_1number_highpriority 'DRIFTF' 13@ time 1000 1 
0001: wait 500 ms 
0002: jump @FDRIFT_53 

:FDRIFT_713
00D6: if and
0025:   5@ > 4@ // @ > @ float 
0025:   4@ > 6@ // @ > @ float 
004D: jump_if_false @FDRIFT_754 
0006: 15@ = 1 // @ = int 
0002: jump @FDRIFT_761 

:FDRIFT_754
0006: 15@ = 2 // @ = int 

:FDRIFT_761
00D6: if 
803B:   not  15@ == 14@ // @ == @ int 
004D: jump_if_false @FDRIFT_816 
00D6: if 
8039:   not  14@ == 0 // @ == int 
004D: jump_if_false @FDRIFT_808 
000B: 12@ += 1.0 // @ += float 

:FDRIFT_808
0085: 14@ = 15@ // @ = @ int 

:FDRIFT_816
0051: return 

:FDRIFT_818
0001: wait 1000 ms 
0002: jump @FDRIFT_53 

:FDRIFT_830
0227: 2@ = car 0@ health 
00D6: if 
0025:   1@ > 2@ // @ > @ float 
004D: jump_if_false @FDRIFT_864 
05F6: cleo_return 1 0 

:FDRIFT_864
05F6: cleo_return 1 1 

:FDRIFT_871
00AA: store_car 0@ position_to 3@ 4@ 5@ 
0407: create_coordinate 6@ 7@ 5@ from_car 0@ offset 0.0 0.1 0.0 
0067: 6@ -= 3@ // $ -= @ float 
0067: 7@ -= 4@ // $ -= @ float 
0067: 3@ -= 1@ // $ -= @ float 
0067: 4@ -= 2@ // $ -= @ float 
05A4: get_angle_between_vectors_origin_to 3@ 4@ and_origin_to 6@ 7@ store_to 8@ // never used in VC 
00AA: store_car 0@ position_to 3@ 4@ 5@ 
0407: create_coordinate 6@ 7@ 5@ from_car 0@ offset -0.02 0.1 0.0 
0067: 6@ -= 3@ // $ -= @ float 
0067: 7@ -= 4@ // $ -= @ float 
0067: 3@ -= 1@ // $ -= @ float 
0067: 4@ -= 2@ // $ -= @ float 
05A4: get_angle_between_vectors_origin_to 3@ 4@ and_origin_to 6@ 7@ store_to 9@ // never used in VC 
00AA: store_car 0@ position_to 3@ 4@ 5@ 
0407: create_coordinate 6@ 7@ 5@ from_car 0@ offset 0.02 0.1 0.0 
0067: 6@ -= 3@ // $ -= @ float 
0067: 7@ -= 4@ // $ -= @ float 
0067: 3@ -= 1@ // $ -= @ float 
0067: 4@ -= 2@ // $ -= @ float 
05A4: get_angle_between_vectors_origin_to 3@ 4@ and_origin_to 6@ 7@ store_to 10@ // never used in VC 
0013: 8@ *= 1000.0 // @ *= float 
0013: 9@ *= 1000.0 // @ *= float 
0013: 10@ *= 1000.0 // @ *= float 
05F6: cleo_return 3 8@ 9@ 10@ 

:FDRIFT_1191
0017: 1@ /= 10000.0 // @ /= float 
006B: 1@ *= 0@ // @ *= @ float 
006B: 1@ *= 3@ // @ *= @ float 
005B: 2@ += 1@ // @ += @ float 
05F6: cleo_return 1 2@ 

:FDRIFT_1233
008C: 0@ = float_to_integer 0@ 
00D6: if 
0043:   1@ == 1.0 // @ == float 
004D: jump_if_false @FDRIFT_1287  
045A: text_draw_1number $9011 $9012 'DRIFTP' 0@  
//01E5: text_1number_highpriority 'DRIFTP' 0@ time 1000 1 
0002: jump @FDRIFT_1316 

:FDRIFT_1287
008C: 1@ = float_to_integer 1@ 
045B: text_draw_2numbers $9011 $9012 'DRIFTPM' 0@ 1@
//02FD: text_2numbers_highpriority 'DRIFTPM' 0@ 1@ time 1000 1 

:FDRIFT_1316
05F6: cleo_return 0 
